import {ipc} from "@/utils/ipcRenderer";

const ipcApiRoute = {
    getCloudFiles: 'controller.cloud.getCloudFiles', // 获取云盘文件
    selectFolder: 'controller.os.selectFolder',
    getScreen: 'controller.os.getScreen',
    createFileOrFolder: 'controller.cloud.createFileOrFolder', // 创建云盘文件
}

export function invoke(fn,args,callback) {
    return new Promise((resolve,reject)=>{
        if (!ipcApiRoute[fn]) {
            reject('该方法不存在')
            throw new Error('该方法不存在')
        }else{
            ipc.invoke(ipcApiRoute[fn], args).then(r => {
                resolve(r)
                callback && callback(r)
            }).catch(err=>{
                reject(err)
                throw err
            })
        }
    })
}